package com.example.campusforumapi.service;

import com.example.campusforumapi.entity.Department;
import com.example.campusforumapi.entity.User;
import com.example.campusforumapi.util.PageQueryUtil;
import com.example.campusforumapi.util.PageResult;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface UserService {
    /*
    * 查询全部人员数据
    * */
    List<User> queryAll();

    /*
    * 人员分页查询
    * */
    PageResult getUserPage(Integer page,Integer PageSize,Integer userId,String username,Integer departmentId,String gender);

    /*
    * 查找相同用户名数量
    * */
    int findsameUsername(String user);
    /*
     * 查找相同用户ID数量
     * */
    int findsameUserId(Integer userId);
    /*
     * 添加
     * @paramUser
     * */
    int insertUser (User user);
    /*
     * 修改
     * @paramUser
     * */
    int updUser(User user);
    /*
     * 删除
     * @paramUser
     * */
    int delUser(List<Integer> ids);
    /*
    * 根据用户学号回显员工信息数据
    * */
    User getById(Integer id);

    /*
     * 查询所有院系列表
     * */
    List<Department> getDepartments();

    User login(User user);

    int findRoleId(User user);

    int getPassword(User user);
}
